

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Tagged Values in Profiles [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Tagged Value,Tagged Value In UML Profiles">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Tagged Values in Profiles</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="addprofileconnectortodiagr.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="synchronizetagsandconstrain.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">Stereotypes within a UML Profile can have one or more associated Tagged Values. When you create an element based on a UML Profile Stereotype by dragging from the </span><span class="f_UIControl">Resources</span><span class="f_BodyText"> window to a diagram, any associated Tagged Values are added to the element as well. Tagged Values and Profiles are an excellent way to extend the use of Enterprise Architect and the power of UML modeling.</span></p>
<p class="p_BodyText"><span class="f_BodyText">For example, in the UML Profile for XSD, there is an </span><span class="f_BodyText" style="font-style: italic;">XSDComplexType</span><span class="f_BodyText"> stereotype, which has the following Tagged Value declaration:</span></p>
<p class="p_Code"><span class="f_Code">&lt;TaggedValues&gt;</span></p>
<p class="p_Code"><span class="f_Code">&lt;Tag name=&quot;mixed&quot; description=&quot;Determines whether this element can contain mixed element and character content. See the W3C XML Schema recommendation&quot;/&gt;</span></p>
<p class="p_Code"><span class="f_Code">&lt;Tag name=&quot;modelGroup&quot; description=&quot;Overrides the package-level default model group&quot; values=&quot;all | sequence | choice&quot; default=&quot;choice&quot;/&gt;</span></p>
<p class="p_Code"><span class="f_Code">&lt;Tag name=&quot;memberNames&quot; description=&quot;Overrides the package-level default for naming complexType definitions&quot;/&gt;</span></p>
<p class="p_Code"><span class="f_Code">&lt;/TaggedValues&gt;</span></p>
<p class="p_BodyText"><span class="f_BodyText">When you create an element from the </span><span class="f_BodyText" style="font-style: italic;">XSDComplexType</span><span class="f_BodyText"> stereotype (by dragging from the </span><span class="f_UIControl">Profile Elements</span><span class="f_BodyText"> page of the Enterprise Architect UML </span><span class="f_UIControl">Toolbox</span><span class="f_BodyText"> onto a diagram), the Tagged Values are added automatically.</span></p>
<p class="p_TextIndentedL2"><img src="defaulttaggedvalues.png" width="158" height="144" border="0" alt="DefaultTaggedValues"></p>
<p class="p_BodyText"><span class="f_BodyText">Tagged Values that have default values are automatically set and displayed in the element</span><span class="f_BodyText" style="font-style: italic;"> tags</span><span class="f_BodyText"> section, if applicable. When you select the element, the </span><span class="f_UIControl">Tagged Values</span><span class="f_BodyText"> window displays all the associated tags, including ones that have no value set. Also note that Tagged Values in the Profile that have a </span><span class="f_BodyText" style="font-style: italic;">Values</span><span class="f_BodyText"> section (e.g. </span><span class="f_BodyText" style="font-style: italic;">values=&quot;element | attribute | both&quot; default=&quot;both&quot;</span><span class="f_BodyText">) display in the </span><span class="f_UIControl">Properties</span><span class="f_BodyText"> window with a drop list of enableable values when selected (as in the example below). Where no </span><span class="f_BodyText" style="font-style: italic;">Value</span><span class="f_BodyText"> list exists, the tag accepts free text. </span></p>
<p class="p_TextIndentedL2"><img src="enumtaggedvalues.png" width="314" height="384" border="0" alt="EnumTaggedValues"></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
